10 Nov to 17 Nov 2025: highlights of the new online resources that we published last week.
Summary: This article explains how to add the Telerik UI for WinForms license key in an add-in project (e.g., VSTO/COM) to avoid runtime licensing errors. It shows where to register the key during add-in startup and how to embed the license file as an Embedded Resource so the license is applied before any Telerik controls are instantiated.
Article: https://docs.telerik.com/devtools/winforms/controls/pdfviewer/features/ai-summarization
Summary: RadPdfViewer for WinForms supports AI summarization of PDF content, allowing you to generate summaries for the entire document or the currently selected text. You configure an OpenAI or Azure OpenAI provider (API key and model), enable the built-in summarization UI/commands, and customize prompt templates to control the output for your use case.
Article: https://docs.telerik.com/devtools/winforms/knowledge-base/calendar-add-custom-space-footer
Summary: Learn how to add a custom footer area to RadCalendar in Telerik UI for WinForms by extending the control and injecting a LightVisualElement into its element tree to reserve space at the bottom. The article shows how to set a fixed height, align the footer, and update layout so the footer persists across theme and view changes, letting you host custom content (labels, buttons) beneath the calendar.
Article: https://docs.telerik.com/devtools/winforms/knowledge-base/chat-intercept-html-links
Summary: This article shows how to intercept and handle HTML anchor links inside Telerik UI for WinForms RadChat messages by using the MessageFormatting event to access the message’s markup text element and subscribing to its LinkClicked/HyperlinkClicked event. It demonstrates capturing the clicked URL and executing custom logic (for example, open in a browser or cancel navigation) so you can control link behavior per message.
Article: https://docs.telerik.com/devtools/winforms/knowledge-base/chat-resize-wrap-text-cardaction
Summary: This article shows how to make RadChat CardAction text wrap in Telerik UI for WinForms when the control is resized. You implement a custom ChatElementFactory that returns a CardAction element with TextWrap enabled and width-aware measuring (e.g., updating MaxSize on SizeChanged), so long labels break across lines and the card layout reflows correctly.
Article: https://docs.telerik.com/devtools/winforms/knowledge-base/datetimepicker-customizing-footer-panel
Summary: This article shows how to customize the footer panel of the popup RadCalendar used by the Telerik WinForms RadDateTimePicker. You’ll access the calendar’s footer element when the drop-down opens, hide or rename the default Today/Clear buttons, add custom RadButtonElements, wire Click handlers to set the picker’s Value, and close the popup programmatically.
Article: https://docs.telerik.com/devtools/winforms/knowledge-base/grid-custom-filtering-self-referencing-hierarchy
Summary: This article shows how to implement custom filtering in Telerik WinForms RadGridView when using a self-referencing hierarchy (Id/ParentId). You will handle GridViewTemplate.CustomFiltering to evaluate matches across levels, keep parent rows visible when any child satisfies the filter (and optionally the reverse), and preserve the hierarchical structure while applying FilterDescriptors.
Article: https://docs.telerik.com/devtools/winforms/knowledge-base/gridview-snap-one-row-per-scroll
Summary: Learn how to make RadGridView (Telerik UI for WinForms) snap the viewport to full rows, scrolling exactly one row per mouse wheel action. The article shows intercepting MouseWheel to suppress the default pixel-based scroll and using TableElement.RowScroller APIs (optionally aligning VScrollBar.SmallChange to the row height) to implement discrete, row-based scrolling.
Article: https://docs.telerik.com/devtools/winforms/controls/navigationview/kb-related-articles
Summary: This page indexes Knowledge Base articles for the Telerik UI for WinForms NavigationView control. Use it to quickly locate how-to and troubleshooting guidance for configuration, customization, data binding, item population, styling, selection, and event handling.
Article: https://docs.telerik.com/devtools/winforms/ai-coding-assistant/mcp-server-as-nuget
Summary: This article shows you how to add and configure the MCP Server as a NuGet package in a Telerik UI for WinForms project to enable the AI Coding Assistant. You install the package, set up your LLM provider (OpenAI or Azure OpenAI), wire up the server and tools, and initialize it in your app so the assistant can access your workspace and files.
Feel free to check them out and share your thoughts!
The Telerik Team

Since ShapedForm inherits from Form, it may be difficult to apply it to existing RadForm forms.

Hello,
I’m working with some older forms that use System.Windows.Forms.DataGridView. The form is quite complex, so converting it to Telerik isn’t straightforward.
I’d like to copy a row from RadPageView. Could you please provide a sample code snippet showing how to achieve this?
Thank you!
Radek
Hi All,
I searched on internet for the solution but didn't find any solution. I am using RadTreeView control, when I move mouse over treeview, nodes get highlighted. I used following ways but no luck.
private void radTreeList_NodeMouseMove(object sender, RadTreeViewMouseEventArgs e)
{
e.Node.BackColor = Color.Transparent; // Remove hover background
}
private void radTreeList_NodeFormatting(object sender, TreeNodeFormattingEventArgs e)
{
e.NodeElement.BackColor = Color.Transparent; // Remove hover background
e.NodeElement.DrawFill = false; // Disable fill
if (e.Node.Selected)
{
e.Node.BackColor = Color.Blue; // Default background
e.Node.ForeColor = Color.White; // Default text color
}
else
{
e.NodeElement.ContentElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
e.NodeElement.ContentElement.ResetValue(LightVisualElement.ForeColorProperty, ValueResetFlags.Local);
}
}
Kindly provide me solution, stuck on this for a long time.
Thanks

Hi All,
I have implemented the Telerik window tree view control in my project, in output when I move mouse over nodes, get highlighted. I need to remove that one.
I tried the following ways but no luck.
private void radTreeList_NodeMouseMove(object sender, RadTreeViewMouseEventArgs e)
{
e.Node.BackColor = Color.Transparent; // Remove hover background
}
private void radTreeList_NodeFormatting(object sender, TreeNodeFormattingEventArgs e)
{
e.NodeElement.BackColor = Color.Transparent; // Remove hover background
e.NodeElement.DrawFill = false; // Disable fill
if (e.Node.Selected)
{
e.Node.BackColor = Color.Blue; // Default background
e.Node.ForeColor = Color.White; // Default text color
}
else
{
e.NodeElement.ContentElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
e.NodeElement.ContentElement.ResetValue(LightVisualElement.ForeColorProperty, ValueResetFlags.Local);
}
}
Please provide me a solution to get rid off this problem.
Thanks,
Ravinder Singh

i add some "CommandBarButton"s into RadCommandBar
i need image like "Add/Edit/Cancel/Delete"
Do Telerik provide images for use ?
Do i need png or SVG File ?
CHATGPT tell me there is "Telerik.WinControls.UI.RadImageList"
but i can not find it
Hello,
I have a question about the behavior of the Text property in the CellFormatting event in GridView. I understand that GridView uses UI virtualization, and that I need to reset all modified properties for the rest of cells. But how does the Text property behave? I looked through the forum and found this example:
private void radGridView1_CellFormatting(object sender, CellFormattingEventArgs e)
{
if (e.Column.Name == "Description")
{
e.CellElement.Text = e.CellElement.Value + " END";
e.CellElement.Image = Properties.Resources.OutlookViewCalendar;
e.CellElement.DrawImage = true;
e.CellElement.TextImageRelation = TextImageRelation.TextBeforeImage;
}
else
{
e.CellElement.ResetValue(LightVisualElement.ImageProperty, ValueResetFlags.Local);
e.CellElement.ResetValue(LightVisualElement.DrawImageProperty, ValueResetFlags.Local);
e.CellElement.ResetValue(LightVisualElement.TextImageRelationProperty, ValueResetFlags.Local);
}
}
In this example, all properties are reset except Text. When I tried to reset Text, all cell texts disappeared, except the ones I set manually in CellFormatting. So I think Text has special behavior in CellFormatting, and it's always set from Value at the beginning and it's not affected by UI virtualization and reusing cells. Is that correct?
Also, just to be sure, in all examples I saw the if/else pattern. But functionally, is it the same as if I reset all properties I want to change at the beginning, and then set them later? Or can this have some performance impact? The reason I ask is that I use a switch with more branches, and it would be hard to track what needs to be reset in each one.
Here is my case. And I was also thinking, in my case, is it correct to reset the properties before checking ColumnIndex and RowIndex, or after?
private void rgv_CellFormatting(object sender, CellFormattingEventArgs e)
{
e.CellElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
e.CellElement.ResetValue(LightVisualElement.NumberOfColorsProperty, ValueResetFlags.Local);
e.CellElement.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local);
e.CellElement.ResetValue(LightVisualElement.PaddingProperty, ValueResetFlags.Local);
//e.CellElement.ResetValue(LightVisualElement.TextProperty, ValueResetFlags.Local);
if ((e.ColumnIndex < 0) || (e.RowIndex < 0))
return;
var ed = e.Row.DataBoundItem as TestParEditorItem;
if (ed == null)
return;
bool isSub = ed.IsSubItem;
bool hasSub = ed.HasSubItems;
switch (e.Column.Name)
{
case "colR":
case "colFi":
case "colR2":
case "colFi2":
if (isSub)
e.CellElement.Text = "";
break;
case "colMin":
case "colMax":
if (hasSub)
e.CellElement.Text = "";
break;
case "colAct":
e.CellElement.BackColor = SystemColors.ControlLight;
e.CellElement.NumberOfColors = 1;
e.CellElement.DrawFill = true;
break;
case "colType":
if (isSub)
{
e.CellElement.Text = ed.SubItemName;
e.CellElement.Padding = new Padding(30, 0, 0, 0);
}
else
{
e.CellElement.Padding = new Padding(0, 0, 0, 0);
}
break;
}
}Thanks.

i use VS2022 .net8
i create a new project to try RadTreeView
ptoject file as attached
but
1. The Text of Form shown on the VS2022 IDE is so small
2. At Run Time i can not see anything in the RadTreeView
can anyone help me
thanks a lot
1. i install Telerik UI for WinForm using Telerik_UI_For_WinForms_2025_4_1111.msi
2. i can use create Telerik Winform Project and can download License Key to my PC using VS2026
3. But i can not see Telerik Compoment in ToolBox and somethingwrong in the new Telerik Winform Project